package com.hsurosy.hsuchain.nft.api.goods.model;

import java.io.Serializable;
import java.math.BigDecimal;

/**
 * 通用商品视图对象 (VO)
 *
 * @Author Hsu琛君珩
 * @Date 2024-10-04 14:58
 * @Description
 * @Version: v1.0.0
 */
public abstract class BaseGoodsVO implements Serializable {

    /**
     * 获取商品名称
     *
     * @return 商品名称
     */
    public abstract String getGoodsName();

    /**
     * 获取商品图片URL
     *
     * @return 商品图片URL
     */
    public abstract String getGoodsPicUrl();

    /**
     * 获取卖家ID
     *
     * @return 卖家ID
     */
    public abstract String getSellerId();

    /**
     * 获取商品版本
     *
     * @return 商品版本
     */
    public abstract Integer getVersion();

    /**
     * 判断商品是否可用
     *
     * @return 是否可用
     */
    public abstract Boolean available();

    /**
     * 获取商品价格
     *
     * @return 商品价格
     */
    public abstract BigDecimal getPrice();
}
